home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- PATH="$PATH:/bin:/etc:/mnt/usr/bin:/mnt/bin:/mnt/etc:/mnt/usr/bin/X11:."
- export LD_LIBRARY_PATH=/mnt/lib
- hash -r
-
- if [ "$1" = "-libs" ]; then
- USELIBS=1;
- fi
- function automountcd() {
- for i in sr0 mcd sonycd cdu535 pancd lmscd sbpcd matscd; do
- mount -t iso9660 /dev/$i /mnt && return 0
- done
- return 1
- }
-
- if [ "$DISPLAY" != "" ]; then
- cat << EOF
- Welcome to the SLS demo program. Use right mouse button over
- backdrop for Menu. Use Alt-Fx to switch virtual X-windows,
- or Ctl-Alt-Fx to switch to a Virtual Console (then
- Alt-F5 to switch back).
- EOF
- sh
- exit
- fi
- while [ 0 ]; do
- echo -n "To run demo from CDROM hit enter (or enter mount point for other): "
- read ans
- umount /mnt >& /dev/null
- if [ $? != 0 -a -d /mnt/usr/bin ]; then
- break;
- fi
- if [ "$ans" = "" ]; then
- automountcd
- else
- echo -n "Enter partition type (eg: ext2/nfs/iso9660): "
- read PARTTYPE
- mount -r -t $PARTTYPE $ans /mnt
- fi
- if [ -x /usr/bin/X11/xterm ]; then
- break
- fi
- done
- if [ "`rdev`" = "/dev/ram /" ]; then
- test -e /zImage && rm /zImage
- if [ "$USELIBS" != "" -a -x /mnt/lib/libc.so.4.* ]; then
- (cd /lib && for i in /mnt/lib/lib*.so.?.* /mnt/X386/lib/lib*.so.?.*; do
- NEWNAME=`echo $i | cut -d. -f1-3`
- ln -sf $i $NEWNAME;
- done)
- fi
- fi
- while [ 1 ]; do
- echo " "
- echo " 1 - Run X-Windows with Openlook"
- echo " 2 - Run X-Windows with FVWM"
- echo " 3 - Just mount and use CD (no X)"
- echo ""
- echo -n "Choose one of the above (1/2/3): "
- read ans;
- if [ "$ans" != "2" ]; then
- sed '/exec fvwm/d' < /mnt/.xinitrc | sed 's/^#exec /exec /' > /.xinitrc
- else
- cp /mnt/.xinitrc /
- fi
- case $ans in
- 1|2)
- /bin/xsetup -instroot /root -demo;
- grep -s unix /proc/modules
- if [ $? != 0 ]; then
- /mnt/sbin/insmod /mnt/install/modules/src/unix.o
- /mnt/sbin/insmod /mnt/install/modules/src/inet.o
- /mnt/sbin/insmod /mnt/install/modules/src/net_dev.o
- fi
- LD_LIBRARY_PATH="/mnt/lib:/mnt/usr/lib:/mnt/usr/X386/lib:/lib" sh startx;;
- 3) echo 'Type "exit" when done'
- sh;;
- *) continue;;
- esac
- break;
- done
- if [ "$USELIBS" != "" -a "`rdev`" = "/dev/ram /" ]; then
- (cd /lib && ln -sf libc-lite.so.4 libc.so.4)
- fi
-